#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;


//int lengthOfLongestSubstring1(string s) {
//    int ans = 1;
//    if (s.size() == 0) return 0;
//    for (int i = 0; i < s.size() - 1; ++i) {
//        for (int j = 1; i + j <= s.size(); ++j) {
//            string sub = s.substr(i, j);
//            int pos = 0; int prev = 0;
//            int ch[128] = { 0 }; int flag = 1;
//            for (int k = 0; k < j; k++) {
//                if (ch[sub[k]] == 0) {
//                    ch[sub[k]]++;
//                }
//                else {
//                    flag = 0;
//                    break;
//                }
//            }
//            if (flag) {
//                ans = max(ans, j);
//            }
//        }
//    }
//    return ans;
//}
int lengthOfLongestSubstring(string s) {
    int ans = 1;
    if (s.size() == 0) return 0;
    static int j = 1;
    for (int i = 0; i < s.size() - 1; ++i) {
        for (; i + j <= s.size(); ++j) {
            string sub = s.substr(i, j);
            int ch[128] = { 0 }; int flag = 1;
            for (int k = 0; k < j; k++) {
                if (ch[sub[k]] == 0) {
                    ch[sub[k]]++;
                }
                else {
                    flag = 0;
                    --j;
                    break;
                }
            }
            if (flag == 0)break;
            if (flag) {
                ans = max(ans, j);
            }
        }
    }
    return ans;
}

int main() {
    string s = "au";
    int ret = lengthOfLongestSubstring(s);
    cout << ret;
    return 0;
}